s = "我是王霄"

# 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符
print(s.ljust(8, "-"))
print(s.rjust(8, "-"))
print(s.center(8, "-"))

# 返回截掉字符串左边的空格或指定字符后生成的新字符串
s = " 我是王霄 "
print(s.lstrip())
print(s.rstrip())
print(s.strip())

# 查找
s = " H_M_B_B "
print(s[2])  # 获取指定索引的字符
print(s.index('B'))  # 返回字符在字符串中第一次出现的索引,如果字符不存在就报错 : 从左向右找
print(s.rindex('B'))  # 返回字符在字符串中第一次出现的索引,如果字符不存在就报错  :从右向左找
print(s.find('B'))  # 和index方法一样,只是它找不到时,返回-1 不再报错
print(s.rfind('B'))  # 和rindex方法一样,只是它找不到时,返回-1 不再报错
print(s.count("B"))  # 查询字符在字符串中出现的次数

# 替换
s = '我是王霄'.replace('王霄', '王枭')
print(s)

# 拆分
list_ = '2019-09-27'.split('-')
print(list_)

# 拼接
s = '2019' + '-' + '09' + '-' + '27'
print(s)
s = '-'.join(['2019', '09', '27'])
print(s)

# partition返回一个3元的元组，第一个为分隔符左边的子串，第二个为分隔符本身，第三个为分隔符右边的子串。
tuple_ = '2019-09-27'.partition('-')
print(tuple_)

del s  # 删除变量，让其提前销毁
